﻿using System;

namespace Kyoh.Lib.Win32API.NetResources
{
    /// <summary>ネットワークリソースの用途を指定します。</summary>
	[Flags]
	[CLSCompliant(true)]
	public enum ResourceUsage
	{
        /// <summary>接続可能なすべてのリソースを指定します。</summary>
		Connectable = 0x1,
        /// <summary>すべてのコンテナリソースを指定します。</summary>
		Container = 0x2,
        /// <summary>ローカルデバイスに割り当てること無く使用可能なリソースを指定します。</summary>
		NoLocalDevice = 0x4,
        /// <summary>兄弟リソース？</summary>
		Sibling = 0x8,
        /// <summary>ユーザに認証されたリソースを指定します。WNetOpenEnum関数で使用すると、ユーザが認証されていないリソースに到達した時点で関数が失敗します。</summary>
		Attached = 0x10,
        /// <summary><see cref="Connectable"/>、<see cref="Container"/>、<see cref="Attached"/> の組み合わせです。</summary>
		All = (Connectable | Container | Attached)
	}
}
